// 题库

import request from '@/utils/request'

/**
 * 基础题库列表
 * @param { Object } data
 * @returns
 */
export function getBankListApi(params) {
  return request({
    url: '/questions',
    method: 'get',
    params
  })
}
/**
 * 精选题库列表
 * @param { Object } data
 * @returns
 */
export function getChoiceListApi(params) {
  return request({
    url: '/questions/choice',
    method: 'get',
    params
  })
}

/**
 * 组题列表
 * @param { Object } data
 * @returns
 */
export function getRandomsListApi(params) {
  return request({
    url: '/questions/randoms',
    method: 'get',
    params
  })
}

/**
 * 基础题库详情
 * @param { Object } data
 * @returns
 */
export function getRandomsApi(id) {
  return request({
    url: `/questions/${id}`,
    method: 'get'
  })
}
/**
 * 基础题库删除
 * @param { Object } data
 * @returns
 */
export function delRandomsApi(id) {
  return request({
    url: `/questions/${id}`,
    method: 'delete'
  })
}

/**
 * 加入或移出精选
 * @param { Object } data
 * @returns
 */
export function patchChoiceApi(id, choiceState) {
  return request({
    url: `/questions/choice/${id}/${choiceState}`,
    method: 'PATCH'
  })
}

/**
 * 加入或移出精选
 * @param { Object } data
 * @returns
 */
export function editStateApi(id, publishState) {
  return request({
    url: `/questions/choice/${id}/${publishState}`,
    method: 'POST'
  })
}

/**
 * 试题审核
 * @param { Object } data
 * @returns
 */
export function editcheckApi(data) {
  return request({
    url: `/questions/check/${data.id}`,
    method: 'post',
    data
  })
}
/**
 * 企业
 * @param { Object } data
 * @returns
 */
export function gitCompanysApi() {
  return request({
    url: `/companys`,
    method: 'GET'
  })
}

/**
 * 试题添加
 * @param { Object } data
 * @returns
 */
export function addQuestionsApi(data) {
  return request({
    url: `/questions`,
    method: 'POST',
    data
  })
}

/**
 * 基础题库修改
 * @param { Object } data
 * @returns
 */
export function editQuestionsApi(data, id) {
  return request({
    url: `/questions/${id}`,
    method: 'PUT',
    data
  })
}

/**
 * 学科列表
 * @param { Object } data
 * @returns
 */
export function getSubjectsListsApi() {
  return request({
    url: '/subjects',
    method: 'get',
    params: {
      page: 1,
      pagesize: 1000
    }
  })
}
/**
 * 标签列表
 * @param { Object } data
 * @returns
 */
export function getLabelListsApi(subjectID) {
  return request({
    url: '/tags',
    method: 'get',
    params: {
      subjectID
    }
  })
}
